package config

import (
	"fmt"
	"gopkg.in/yaml.v2"
	"io/ioutil"
	"log"
)

var CONF_INSTANCE *Conf

// 配置信息
type Conf struct {
	// 日志目录
	Dir string `yaml:"dir"`
	// 日志文件名格式
	FileReg string `yaml:"file"`
	// 是否递归查找
	Recursion bool `yaml:"recursion"`
	// 日志格式
	LogFormat string `yaml:"logFormat"`
}

func Setup(configFile string) *Conf {
	data, err := ioutil.ReadFile(configFile)
	if err != nil {
		log.Fatal(err)
	}
	err = yaml.Unmarshal(data, &CONF_INSTANCE)
	fmt.Println(CONF_INSTANCE)
	if err != nil {
		log.Fatal(err)
	}
	return CONF_INSTANCE
}
